package com.appspot.abcensys.server.DAO;

import java.util.ArrayList;

import com.appspot.abcensys.shared.Afwezigheid;
import com.appspot.abcensys.shared.Gebruiker;

/**
 * AfwezigDAO
 * 
 * Interface voor het persistent maken van de Afwezig classe
 * 
 * 
 * @author Hugo Zonderland
 * @see com.appspot.abcensys.shared.Afwezigheid
 */

public interface AfwezigheidDAO
{
	public ArrayList<Afwezigheid> getAfwezigheidVoorGebruiker(Gebruiker g);
	public ArrayList<Afwezigheid> getAfwezigheidPerLes(Long lesId);
	public boolean isStudentAfwezigInLes(Long lesId, String studentEmail);
	public boolean addAfwezigheid(Afwezigheid a);
	public boolean updateAfwezigheid(Afwezigheid a);
	public boolean verwijderAfwezigheid(Afwezigheid a);
	public boolean verwijderAfwezigheidByIdTrancient(Long afwezigheidId);
	public boolean verwijderAfwezigheidByLesIdAndGebruiker(int lesId, String email);
	public Afwezigheid getAfwezigheidById(Long afwezigheidId);
	public Afwezigheid getAfwezigheidByLesAndStudent(Long lesId, String studentEmail);
}
